#ifndef CMD_PARSER__OPERAND_PARAMETER_H
#define CMD_PARSER__OPERAND_PARAMETER_H

#include "Parameter.h"

namespace czj {
namespace util {

class OperandParameter : public Parameter {
private:
	bool null_;
	const std::string hint_;
	std::string value_;
public:
	OperandParameter(const char *_describe, const char *_hint);
	~OperandParameter();
public:
	Type getType() const override;
	bool isNull() const;
	const std::string &getHint() const;
	const std::string &getValue() const;
	void setValue(const char *_value);
};

} // util
} // czj

#endif // CMD_PARSER__OPERAND_PARAMETER_H
